package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.UnidadResidencial;
import co.edu.usbcali.unidad.presentation.backEndBeans.UnidadResidencialView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class UnidadResidencialDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String unrBarrio;
	private String unrDireccion;
	private String unrNombre;
	private String unrTelefono;
	private String admCodigo_Administrador;
	private String ciuCodigo_Ciudad;
	private String estCodigo_Estado;
	private String unrNit;
	private boolean rowSelected = false;
	private UnidadResidencialView unidadResidencialView;
	private UnidadResidencial unidadResidencial;

	public UnidadResidencial getUnidadResidencial() {
		return unidadResidencial;
	}

	public String listener_update(ActionEvent e) {
		try {
			unidadResidencialView
					.action_modifyWitDTO(
							((unrBarrio == null) || unrBarrio.equals("")) ? null
									: new String(unrBarrio),
							((unrDireccion == null) || unrDireccion.equals("")) ? null
									: new String(unrDireccion),
							((unrNit == null) || unrNit.equals("")) ? null
									: new String(unrNit),
							((unrNombre == null) || unrNombre.equals("")) ? null
									: new String(unrNombre),
							((unrTelefono == null) || unrTelefono.equals("")) ? null
									: new String(unrTelefono),
							((admCodigo_Administrador == null) || admCodigo_Administrador
									.equals("")) ? null : new String(
									admCodigo_Administrador),
							((ciuCodigo_Ciudad == null) || ciuCodigo_Ciudad
									.equals("")) ? null : new String(
									ciuCodigo_Ciudad),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		unrNit = unidadResidencial.getUnrNit().toString();
		unrBarrio = (unidadResidencial.getUnrBarrio() != null) ? unidadResidencial
				.getUnrBarrio().toString()
				: null;
		unrDireccion = (unidadResidencial.getUnrDireccion() != null) ? unidadResidencial
				.getUnrDireccion().toString()
				: null;
		unrNombre = (unidadResidencial.getUnrNombre() != null) ? unidadResidencial
				.getUnrNombre().toString()
				: null;
		unrTelefono = (unidadResidencial.getUnrTelefono() != null) ? unidadResidencial
				.getUnrTelefono().toString()
				: null;
		admCodigo_Administrador = (unidadResidencial.getAdministrador()
				.getAdmCodigo() != null) ? unidadResidencial.getAdministrador()
				.getAdmCodigo().toString() : null;
		ciuCodigo_Ciudad = (unidadResidencial.getCiudad().getCiuCodigo() != null) ? unidadResidencial
				.getCiudad().getCiuCodigo().toString()
				: null;
		estCodigo_Estado = (unidadResidencial.getEstado().getEstCodigo() != null) ? unidadResidencial
				.getEstado().getEstCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		unrNit = unidadResidencial.getUnrNit().toString();
		unrBarrio = (unidadResidencial.getUnrBarrio() != null) ? unidadResidencial
				.getUnrBarrio().toString()
				: null;
		unrDireccion = (unidadResidencial.getUnrDireccion() != null) ? unidadResidencial
				.getUnrDireccion().toString()
				: null;
		unrNombre = (unidadResidencial.getUnrNombre() != null) ? unidadResidencial
				.getUnrNombre().toString()
				: null;
		unrTelefono = (unidadResidencial.getUnrTelefono() != null) ? unidadResidencial
				.getUnrTelefono().toString()
				: null;
		admCodigo_Administrador = (unidadResidencial.getAdministrador()
				.getAdmCodigo() != null) ? unidadResidencial.getAdministrador()
				.getAdmCodigo().toString() : null;
		ciuCodigo_Ciudad = (unidadResidencial.getCiudad().getCiuCodigo() != null) ? unidadResidencial
				.getCiudad().getCiuCodigo().toString()
				: null;
		estCodigo_Estado = (unidadResidencial.getEstado().getEstCodigo() != null) ? unidadResidencial
				.getEstado().getEstCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setUnidadResidencial(UnidadResidencial unidadResidencial) {
		this.unidadResidencial = unidadResidencial;
	}

	public UnidadResidencialView getUnidadResidencialView() {
		return unidadResidencialView;
	}

	public void setUnidadResidencialView(
			UnidadResidencialView unidadResidencialView) {
		this.unidadResidencialView = unidadResidencialView;
	}

	public String getUnrBarrio() {
		return unrBarrio;
	}

	public void setUnrBarrio(String unrBarrio) {
		this.unrBarrio = unrBarrio;
	}

	public String getUnrDireccion() {
		return unrDireccion;
	}

	public void setUnrDireccion(String unrDireccion) {
		this.unrDireccion = unrDireccion;
	}

	public String getUnrNombre() {
		return unrNombre;
	}

	public void setUnrNombre(String unrNombre) {
		this.unrNombre = unrNombre;
	}

	public String getUnrTelefono() {
		return unrTelefono;
	}

	public void setUnrTelefono(String unrTelefono) {
		this.unrTelefono = unrTelefono;
	}

	public String getAdmCodigo_Administrador() {
		return admCodigo_Administrador;
	}

	public void setAdmCodigo_Administrador(String admCodigo_Administrador) {
		this.admCodigo_Administrador = admCodigo_Administrador;
	}

	public String getCiuCodigo_Ciudad() {
		return ciuCodigo_Ciudad;
	}

	public void setCiuCodigo_Ciudad(String ciuCodigo_Ciudad) {
		this.ciuCodigo_Ciudad = ciuCodigo_Ciudad;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getUnrNit() {
		return unrNit;
	}

	public void setUnrNit(String unrNit) {
		this.unrNit = unrNit;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
